<!-- eslint-disable vue/multi-word-component-names -->
<template>
    <van-address-edit :area-list="areaList" show-set-default :area-columns-placeholder="['请选择', '请选择', '请选择']"
        :address-info="address" @save="save" />
</template>

<script setup>
//引入地区数据
import { areaList } from '@vant/area-data'

// eslint-disable-next-line no-undef
const { proxy } = getCurrentInstance();

// eslint-disable-next-line no-undef
let address = ref({})
let business = proxy.$business.value

// eslint-disable-next-line no-undef
onBeforeMount(() => {
    address.value = {
        name: business.nickname,
        tel: business.mobile,
        areaCode: business.district || business.city || business.province,
        isDefault: false
    }
})

const save = async (values) => {
    // 组装数据
    var params = {
        busid: business.id,
        consignee: values.name,
        address: values.addressDetail,
        mobile: values.tel,
        status: values.isDefault ? "1" : "0",
        code: values.areaCode
    }

    // 发生请求
    var result = await proxy.$POST({
        url: "address/add",
        params
    })

    if (result.code == 0) {
        proxy.$fail(result.msg)
        return false
    } else {
        proxy.$success({
            message: result.msg,
            duration: 1000,
            onClose: () => {
                // 跳转，返回上一个界面
                proxy.$router.go(-1)
            }
        })
    }
}
</script>